//package cn.display.pixelworksx7.service
//
//import android.app.Service
//import android.content.Intent
//import android.os.IBinder
//import android.util.Log
//import cn.display.pixelworksx7.threadpool.SystemThreadPool
//import java.io.BufferedReader
//import java.io.InputStream
//import java.io.InputStreamReader
//
//class HealthService : Service() {
//
//    override fun onCreate() {
//        super.onCreate()
//        // 初始化服务资源
//    }
//
//    override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
//        // 启动前台服务
//        startForeground(NOTIFICATION_ID, createNotification())
//        SystemThreadPool.getExecutorService().execute(Runnable {
//            executeShellCommand("logcat -s ViewRootImplExtImpl")
//        })
//        // 服务逻辑
//        Log.i(TAG, "Service started")
//        return START_NOT_STICKY
//    }
//
//    override fun onDestroy() {
//        super.onDestroy()
//        // 清理资源
//        Log.i(TAG, "Service destroyed")
//    }
//
//    override fun onBind(p0: Intent?): IBinder? {
//        TODO("Not yet implemented")
//    }
//
//    private fun createNotification(): android.app.Notification {
//        // 创建通知
//        val channelId = if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
//            createNotificationChannel("my_service", "My Background Service")
//        } else {
//            // If earlier version channel ID is not used
//            ""
//        }
//
//        val builder = android.app.Notification.Builder(this, channelId)
//        return builder.build()
//    }
//
//    private fun createNotificationChannel(channelId: String, channelName: String): String {
//        val chan = android.app.NotificationChannel(channelId,
//            android.app.NotificationManager.IMPORTANCE_NONE.toString(), android.app.NotificationManager.IMPORTANCE_LOW)
//        chan.name = channelName
//        val service = getSystemService(android.app.NotificationManager::class.java)
//        service?.createNotificationChannel(chan)
//        return channelId
//    }
//
//    companion object {
//        const val TAG = "HealthService"
//        const val NOTIFICATION_ID = 1
//            fun executeShellCommand(command: String) {
//                val processBuilder = ProcessBuilder(command.split(" "))
//                processBuilder.redirectErrorStream(true)
//
//                val process = processBuilder.start()
//                val inputStream: InputStream = process.inputStream
//
//                // 监听命令输出
//                val reader = BufferedReader(InputStreamReader(inputStream))
//                var line: String?
//                while (reader.readLine().also { line = it } != null) {
//                    println(line) // 处理每一行输出
//                }
//
//                // 等待命令执行完成
//                process.waitFor()
//                if (process.exitValue() != 0) {
//                    println("命令执行失败")
//                }
//        }
//    }
//}